home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-08-20 | 8.1 KB | [ TEXT/MMCC]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
66%
dexvert
Compact Compressed (Unix) (archive/compact)
ext
Supported
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, Sat Aug 20 14:37:57 1994, modified Sat Aug 20 14:37:57 1994, creator 'MMCC', type ASCII, 7762 bytes "debug.c" , at 0x1ed2 382 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ MMCC]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 07 64 65 62 75 67 2e | 63 00 00 00 00 00 00 00 |..debug.|c.......| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 4d 4d 43 | 43 00 00 00 00 00 00 00 |.TEXTMMC|C.......| |00000050| 00 00 00 00 00 1e 52 00 | 00 01 7e aa 7b fe 05 aa |......R.|..~.{...| |00000060| 7b fe 05 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |{.......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 38 65 00 00 |........|....8e..| |00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |/*******|*******.| |00000090| 44 65 62 75 67 67 65 72 | 20 53 74 72 69 70 20 47 |Debugger| Strip G| |000000a0| 48 2c 20 61 20 73 69 6d | 70 6c 65 20 64 65 6d 6f |H, a sim|ple demo| |000000b0| 6e 73 74 72 61 74 69 6f | 6e 20 6f 66 20 68 6f 77 |nstratio|n of how| |000000c0| 20 74 6f 20 77 72 69 74 | 65 20 61 20 0d 63 6f 6e | to writ|e a .con| |000000d0| 74 72 6f 6c 20 73 74 72 | 69 70 20 6d 6f 64 75 6c |trol str|ip modul| |000000e0| 65 2e 20 38 2f 32 30 2f | 39 34 0d 0d 49 6e 20 63 |e. 8/20/|94..In c| |000000f0| 61 73 65 20 79 6f 75 20 | 63 61 6e 27 74 20 75 73 |ase you |can't us| |00000100| 65 20 74 68 65 20 65 6e | 63 6c 6f 73 65 64 20 43 |e the en|closed C| |00000110| 6f 64 65 57 61 72 72 69 | 6f 72 20 70 72 6f 6a 65 |odeWarri|or proje| |00000120| 63 74 2c 20 79 6f 75 20 | 73 68 6f 75 6c 64 20 0d |ct, you |should .| |00000130| 75 73 65 20 74 68 69 73 | 20 63 6f 64 65 20 74 6f |use this| code to| |00000140| 20 63 6f 6d 70 69 6c 65 | 20 61 20 63 6f 64 65 20 | compile| a code | |00000150| 72 65 73 6f 75 72 63 65 | 20 6f 66 20 74 79 70 65 |resource| of type| |00000160| 20 27 73 64 65 76 27 20 | 61 6e 64 20 72 65 73 49 | 'sdev' |and resI| |00000170| 44 20 30 2c 20 0d 61 6e | 64 20 6d 65 72 67 65 20 |D 0, .an|d merge | |00000180| 69 74 20 69 6e 74 6f 20 | 74 68 65 20 65 6e 63 6c |it into |the encl| |00000190| 6f 73 65 64 20 63 6f 6e | 74 72 6f 6c 20 73 74 72 |osed con|trol str| |000001a0| 69 70 20 6d 6f 64 75 6c | 65 2e 0d 0d 54 68 69 73 |ip modul|e...This| |000001b0| 20 6d 6f 64 75 6c 65 20 | 73 69 6d 70 6c 79 20 64 | module |simply d| |000001c0| 72 6f 70 73 20 69 6e 74 | 6f 20 4d 61 63 73 42 75 |rops int|o MacsBu| |000001d0| 67 20 77 68 65 6e 20 63 | 6c 69 63 6b 65 64 2e 0d |g when c|licked..| |000001e0| 43 6f 6d 6d 61 6e 64 20 | 63 6c 69 63 6b 69 6e 67 |Command |clicking| |000001f0| 20 62 72 69 6e 67 73 20 | 75 70 20 61 20 6d 65 6e | brings |up a men| |00000200| 75 20 6f 66 20 77 61 79 | 73 20 74 6f 20 64 72 6f |u of way|s to dro| |00000210| 70 20 69 6e 74 6f 20 4d | 61 63 73 62 75 67 2e 20 |p into M|acsbug. | |00000220| 59 6f 75 0d 63 61 6e 20 | 61 64 64 20 64 69 66 66 |You.can |add diff| |00000230| 65 72 65 6e 74 20 77 61 | 79 73 20 62 79 20 61 64 |erent wa|ys by ad| |00000240| 64 69 6e 67 20 69 74 65 | 6d 73 20 74 6f 20 74 68 |ding ite|ms to th| |00000250| 65 20 61 70 70 72 6f 70 | 72 69 61 74 65 20 53 54 |e approp|riate ST| |00000260| 52 23 20 72 65 73 6f 75 | 72 63 65 73 0d 28 69 64 |R# resou|rces.(id| |00000270| 20 39 39 38 20 3d 20 6d | 65 6e 75 20 69 74 6d 73 | 998 = m|enu itms| |00000280| 20 61 6e 64 20 69 64 20 | 39 39 39 20 3d 20 64 65 | and id |999 = de| |00000290| 62 75 67 67 65 72 20 73 | 74 72 69 6e 67 73 29 2e |bugger s|trings).| |000002a0| 0d 0d 52 65 61 64 20 74 | 68 65 20 53 6f 66 74 77 |..Read t|he Softw| |000002b0| 61 72 65 20 73 65 63 74 | 69 6f 6e 20 6f 66 20 74 |are sect|ion of t| |000002c0| 68 65 20 44 65 76 65 6c | 6f 70 65 72 20 4e 6f 74 |he Devel|oper Not| |000002d0| 65 73 20 6f 6e 20 74 68 | 65 20 50 6f 77 65 72 62 |es on th|e Powerb| |000002e0| 6f 6f 6b 20 35 30 30 20 | 73 65 72 69 65 73 2e 0d |ook 500 |series..| |000002f0| 0d 49 20 61 6d 20 75 6e | 61 62 6c 65 20 74 6f 20 |.I am un|able to | |00000300| 69 6e 63 6c 75 64 65 20 | 74 68 65 20 66 69 6c 65 |include |the file| |00000310| 20 22 63 6f 6e 74 72 6f | 6c 73 74 72 69 70 2e 68 | "contro|lstrip.h| |00000320| 22 2c 20 62 75 74 20 69 | 74 20 73 68 6f 75 6c 64 |", but i|t should| |00000330| 20 62 65 20 61 76 61 69 | 6c 61 62 6c 65 0d 69 6e | be avai|lable.in| |00000340| 20 61 20 76 61 72 69 65 | 74 79 20 6f 66 20 70 6c | a varie|ty of pl| |00000350| 61 63 65 73 2e 69 74 20 | 69 73 20 69 6e 20 74 68 |aces.it |is in th| |00000360| 65 20 63 75 72 72 65 6e | 74 20 55 6e 69 76 65 72 |e curren|t Univer| |00000370| 73 61 6c 20 48 65 61 64 | 65 72 20 64 69 73 74 72 |sal Head|er distr| |00000380| 69 62 75 74 69 6f 6e 20 | 28 45 54 4f 20 31 35 29 |ibution |(ETO 15)| |00000390| 20 0d 61 6e 64 20 73 68 | 6f 75 6c 64 20 62 65 20 | .and sh|ould be | |000003a0| 61 76 61 69 6c 61 62 6c | 65 20 66 72 6f 6d 20 54 |availabl|e from T| |000003b0| 68 69 6e 6b 20 6f 72 20 | 4d 65 74 72 6f 57 65 72 |hink or |MetroWer| |000003c0| 6b 73 2e 20 28 49 74 20 | 69 73 6e 27 74 20 69 6e |ks. (It |isn't in| |000003d0| 20 4d 65 74 72 6f 57 65 | 72 6b 73 20 43 57 34 29 | MetroWe|rks CW4)| |000003e0| 2e 20 0d 59 6f 75 20 6d | 69 67 68 74 20 63 68 65 |. .You m|ight che| |000003f0| 63 6b 20 66 74 70 2e 61 | 70 70 6c 65 2e 63 6f 6d |ck ftp.a|pple.com| |00000400| 20 74 6f 20 73 65 65 20 | 69 66 20 74 68 65 72 65 | to see |if there| |00000410| 20 69 73 20 61 6e 20 75 | 70 2d 74 6f 2d 64 61 74 | is an u|p-to-dat| |00000420| 65 20 55 6e 69 76 65 72 | 73 61 6c 20 48 65 61 64 |e Univer|sal Head| |00000430| 65 72 0d 64 69 73 74 72 | 69 62 75 74 69 6f 6e 20 |er.distr|ibution | |00000440| 74 68 65 72 65 2e 20 54 | 68 65 72 65 20 69 73 20 |there. T|here is | |00000450| 61 6e 20 75 6e 6f 66 66 | 69 63 69 61 6c 20 76 65 |an unoff|icial ve| |00000460| 72 73 69 6f 6e 20 74 68 | 61 74 20 63 6f 6d 65 73 |rsion th|at comes| |00000470| 20 77 69 74 68 20 74 68 | 65 20 43 6f 6e 74 72 6f | with th|e Contro| |00000480| 6c 20 0d 53 74 72 69 70 | 20 50 61 74 63 68 65 72 |l .Strip| Patcher| |00000490| 0d 0d 50 72 6f 62 6c 65 | 6d 73 20 49 27 76 65 20 |..Proble|ms I've | |000004a0| 6e 6f 74 69 63 65 64 3a | 0d 20 2a 20 53 42 54 72 |noticed:|. * SBTr| |000004b0| 61 63 6b 53 6c 69 64 65 | 72 20 61 70 70 65 61 72 |ackSlide|r appear| |000004c0| 73 20 74 6f 20 62 65 20 | 62 72 6f 6b 65 6e 3b 20 |s to be |broken; | |000004d0| 69 74 20 64 6f 65 73 6e | 27 74 20 72 65 74 75 72 |it doesn|'t retur| |000004e0| 6e 20 74 68 65 20 63 6f | 72 72 65 63 74 20 76 61 |n the co|rrect va| |000004f0| 6c 75 65 0d 20 2a 20 53 | 42 47 65 74 44 65 74 61 |lue. * S|BGetDeta| |00000500| 63 68 65 64 49 6e 64 53 | 74 72 69 6e 67 20 64 6f |chedIndS|tring do| |00000510| 65 73 6e 27 74 20 6e 65 | 63 65 73 73 61 72 69 6c |esn't ne|cessaril| |00000520| 79 20 72 65 74 75 72 6e | 20 61 20 6e 75 6c 6c 20 |y return| a null | |00000530| 73 74 72 69 6e 67 20 69 | 66 20 74 68 65 20 0d 20 |string i|f the . | |00000540| 20 20 69 6e 64 65 78 20 | 69 73 20 69 6e 76 61 6c | index |is inval| |00000550| 69 64 0d 20 2a 20 54 68 | 69 6e 6b 20 52 65 66 65 |id. * Th|ink Refe| |00000560| 72 65 6e 63 65 20 68 61 | 73 20 69 6e 63 6f 72 72 |rence ha|s incorr| |00000570| 65 63 74 20 64 65 63 6c | 61 72 61 74 69 6f 6e 73 |ect decl|arations| |00000580| 20 66 6f 72 20 74 68 65 | 20 69 63 6f 6e 20 73 75 | for the| icon su| |00000590| 69 74 65 20 72 6f 75 74 | 69 6e 65 73 0d 20 20 20 |ite rout|ines. | |000005a0| 4c 6f 6f 6b 20 66 6f 72 | 20 74 68 65 20 6f 66 66 |Look for| the off| |000005b0| 69 63 69 61 6c 20 41 70 | 70 6c 65 20 49 63 6f 6e |icial Ap|ple Icon| |000005c0| 73 2e 68 20 66 69 6c 65 | 2e 0d 20 2a 20 54 68 69 |s.h file|.. * Thi| |000005d0| 73 20 6d 6f 64 75 6c 65 | 20 64 6f 65 73 6e 27 74 |s module| doesn't| |000005e0| 20 64 65 68 69 6c 69 74 | 65 20 69 66 20 74 68 65 | dehilit|e if the| |000005f0| 20 75 73 65 72 20 64 72 | 61 67 73 20 6f 75 74 73 | user dr|ags outs| |00000600| 69 64 65 20 69 74 73 20 | 72 65 63 74 20 6c 69 6b |ide its |rect lik| |00000610| 65 20 0d 20 20 20 69 74 | 20 6f 75 67 68 74 20 74 |e . it| ought t| |00000620| 6f 2e 20 49 27 6d 20 74 | 68 69 6e 6b 69 6e 67 20 |o. I'm t|hinking | |00000630| 6f 66 20 74 68 65 20 70 | 72 6f 70 65 72 20 77 61 |of the p|roper wa| |00000640| 79 20 74 6f 20 64 6f 20 | 74 68 69 73 2e 0d 20 0d |y to do |this.. .| |00000650| 2d 2d 67 6c 65 6e 6e 20 | 68 6f 77 65 73 0d 67 72 |--glenn |howes.gr| |00000660| 68 6f 77 65 73 40 73 74 | 75 64 65 6e 74 73 2e 77 |howes@st|udents.w| |00000670| 69 73 63 2e 65 64 75 0d | 2a 2a 2a 2a 2a 2a 2a 2a |isc.edu.|********| |00000680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0d 0d 23 69 6e 63 |********|*/..#inc| |00000690| 6c 75 64 65 20 22 64 65 | 62 75 67 2e 68 22 0d 23 |lude "de|bug.h".#| |000006a0| 69 6e 63 6c 75 64 65 20 | 3c 49 63 6f 6e 73 2e 68 |include |<Icons.h| |000006b0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 22 63 6f 6e 74 |>.#inclu|de "cont| |000006c0| 72 6f 6c 73 74 72 69 70 | 2e 68 22 0d 0d 0d 0d 70 |rolstrip|.h"....p| |000006d0| 61 73 63 61 6c 20 6c 6f | 6e 67 20 6d 61 69 6e 20 |ascal lo|ng main | |000006e0| 28 6c 6f 6e 67 20 6d 65 | 73 73 61 67 65 2c 20 6c |(long me|ssage, l| |000006f0| 6f 6e 67 20 70 61 72 61 | 6d 73 2c 20 52 65 63 74 |ong para|ms, Rect| |00000700| 20 2a 73 74 61 74 75 73 | 52 65 63 74 2c 20 47 72 | *status|Rect, Gr| |00000710| 61 66 50 74 72 20 73 74 | 61 74 75 73 50 6f 72 74 |afPtr st|atusPort| |00000720| 29 0d 7b 0d 09 6c 6f 6e | 67 20 72 65 73 75 6c 74 |).{..lon|g result| |00000730| 20 3d 20 30 4c 3b 0d 0d | 09 73 77 69 74 63 68 20 | = 0L;..|.switch | |00000740| 28 6d 65 73 73 61 67 65 | 29 0d 09 7b 0d 09 09 63 |(message|)..{...c| |00000750| 61 73 65 20 73 64 65 76 | 49 6e 69 74 4d 6f 64 75 |ase sdev|InitModu| |00000760| 6c 65 3a 20 2f 2f 20 63 | 68 65 63 6b 20 65 6e 76 |le: // c|heck env| |00000770| 69 72 6f 6e 73 2c 20 61 | 6c 6c 6f 63 61 74 65 20 |irons, a|llocate | |00000780| 67 6c 6f 62 61 6c 73 0d | 09 09 09 72 65 73 75 6c |globals.|...resul| |00000790| 74 20 3d 20 44 6f 43 53 | 49 6e 69 74 28 29 3b 20 |t = DoCS|Init(); | |000007a0| 2f 2f 20 72 65 74 75 72 | 6e 73 20 61 72 65 20 61 |// retur|ns are a| |000007b0| 6c 6c 6f 63 61 74 65 64 | 20 67 6c 6f 62 61 6c 73 |llocated| globals| |000007c0| 0d 09 09 62 72 65 61 6b | 3b 0d 09 09 63 61 73 65 |...break|;...case| |000007d0| 20 73 64 65 76 43 6c 6f | 73 65 4d 6f 64 75 6c 65 | sdevClo|seModule| |000007e0| 3a 20 2f 2f 20 72 65 6c | 65 61 73 65 20 6d 79 20 |: // rel|ease my | |000007f0| 6d 65 6d 6f 72 79 0d 09 | 09 09 44 6f 43 53 43 6c |memory..|..DoCSCl| |00000800| 6f 73 65 28 28 4d 79 47 | 6c 6f 62 61 6c 48 61 6e |ose((MyG|lobalHan| |00000810| 64 6c 65 29 20 70 61 72 | 61 6d 73 29 3b 0d 09 09 |dle) par|ams);...| |00000820| 62 72 65 61 6b 3b 0d 09 | 09 63 61 73 65 20 73 64 |break;..|.case sd| |00000830| 65 76 46 65 61 74 75 72 | 65 73 3a 20 2f 2f 20 49 |evFeatur|es: // I| |00000840| 20 77 61 6e 74 20 74 6f | 20 68 61 6e 64 6c 65 20 | want to| handle | |00000850| 6d 6f 75 73 65 63 6c 69 | 63 6b 73 0d 09 09 09 72 |mousecli|cks....r| |00000860| 65 73 75 6c 74 20 3d 20 | 28 31 4c 20 3c 3c 20 73 |esult = |(1L << s| |00000870| 64 65 76 57 61 6e 74 4d | 6f 75 73 65 43 6c 69 63 |devWantM|ouseClic| |00000880| 6b 73 29 20 7c 20 28 31 | 4c 20 3c 3c 20 73 64 65 |ks) | (1|L << sde| |00000890| 76 44 6f 6e 74 41 75 74 | 6f 54 72 61 63 6b 29 3b |vDontAut|oTrack);| |000008a0| 0d 09 09 62 72 65 61 6b | 3b 0d 09 09 63 61 73 65 |...break|;...case| |000008b0| 20 73 64 65 76 47 65 74 | 44 69 73 70 6c 61 79 57 | sdevGet|DisplayW| |000008c0| 69 64 74 68 3a 0d 09 09 | 09 72 65 73 75 6c 74 20 |idth:...|.result | |000008d0| 3d 20 31 36 4c 3b 20 2f | 2f 20 73 69 7a 65 20 6f |= 16L; /|/ size o| |000008e0| 66 20 61 20 73 6d 61 6c | 6c 20 69 63 6f 6e 20 77 |f a smal|l icon w| |000008f0| 69 64 74 68 0d 09 09 62 | 72 65 61 6b 3b 0d 09 09 |idth...b|reak;...| |00000900| 63 61 73 65 20 73 64 65 | 76 50 65 72 69 6f 64 69 |case sde|vPeriodi| |00000910| 63 54 69 63 6b 6c 65 3a | 20 2f 2f 20 69 64 6c 65 |cTickle:| // idle| |00000920| 20 72 6f 75 74 69 6e 65 | 0d 09 09 62 72 65 61 6b | routine|...break| |00000930| 3b 0d 09 09 63 61 73 65 | 20 73 64 65 76 44 72 61 |;...case| sdevDra| |00000940| 77 53 74 61 74 75 73 3a | 20 2f 2f 20 64 72 61 77 |wStatus:| // draw| |00000950| 20 6d 79 20 69 63 6f 6e | 0d 09 09 09 44 6f 43 53 | my icon|....DoCS| |00000960| 44 72 61 77 28 28 4d 79 | 47 6c 6f 62 61 6c 48 61 |Draw((My|GlobalHa| |00000970| 6e 64 6c 65 29 20 70 61 | 72 61 6d 73 2c 20 73 74 |ndle) pa|rams, st| |00000980| 61 74 75 73 52 65 63 74 | 2c 20 73 74 61 74 75 73 |atusRect|, status| |00000990| 50 6f 72 74 29 3b 0d 09 | 09 62 72 65 61 6b 3b 0d |Port);..|.break;.| |000009a0| 09 09 63 61 73 65 20 73 | 64 65 76 4d 6f 75 73 65 |..case s|devMouse| |000009b0| 43 6c 69 63 6b 3a 20 2f | 2f 20 74 68 65 20 6d 6f |Click: /|/ the mo| |000009c0| 75 73 65 20 77 61 73 20 | 63 6c 69 63 6b 65 64 20 |use was |clicked | |000009d0| 69 6e 20 6d 79 20 62 75 | 74 74 6f 6e 0d 09 09 09 |in my bu|tton....| |000009e0| 72 65 73 75 6c 74 20 3d | 20 44 6f 43 53 43 6c 69 |result =| DoCSCli| |000009f0| 63 6b 28 28 4d 79 47 6c | 6f 62 61 6c 48 61 6e 64 |ck((MyGl|obalHand| |00000a00| 6c 65 29 20 70 61 72 61 | 6d 73 2c 20 73 74 61 74 |le) para|ms, stat| |00000a10| 75 73 52 65 63 74 2c 20 | 73 74 61 74 75 73 50 6f |usRect, |statusPo| |00000a20| 72 74 29 3b 0d 09 09 62 | 72 65 61 6b 3b 0d 09 09 |rt);...b|reak;...| |00000a30| 63 61 73 65 20 73 64 65 | 76 53 61 76 65 53 65 74 |case sde|vSaveSet| |00000a40| 74 69 6e 67 73 3a 20 2f | 2f 20 44 6f 43 53 43 6c |tings: /|/ DoCSCl| |00000a50| 69 63 6b 20 6d 75 73 74 | 20 68 61 76 65 20 72 65 |ick must| have re| |00000a60| 74 75 72 6e 65 64 20 61 | 20 32 20 73 6f 6d 65 74 |turned a| 2 somet| |00000a70| 69 6d 65 0d 09 09 09 44 | 6f 43 53 53 61 76 65 50 |ime....D|oCSSaveP| |00000a80| 72 65 66 73 28 28 4d 79 | 47 6c 6f 62 61 6c 48 61 |refs((My|GlobalHa| |00000a90| 6e 64 6c 65 29 20 70 61 | 72 61 6d 73 29 3b 0d 09 |ndle) pa|rams);..| |00000aa0| 09 62 72 65 61 6b 3b 0d | 09 09 63 61 73 65 20 73 |.break;.|..case s| |00000ab0| 64 65 76 53 68 6f 77 42 | 61 6c 6c 6f 6f 6e 48 65 |devShowB|alloonHe| |00000ac0| 6c 70 3a 0d 09 09 62 72 | 65 61 6b 3b 0d 09 09 0d |lp:...br|eak;....| |00000ad0| 09 7d 0d 09 72 65 74 75 | 72 6e 20 28 72 65 73 75 |.}..retu|rn (resu| |00000ae0| 6c 74 29 3b 0d 7d 0d 2f | 2a 2a 2a 2a 2a 2a 0d 49 |lt);.}./|******.I| |00000af0| 66 20 49 20 72 65 74 75 | 72 6e 65 64 20 61 20 76 |f I retu|rned a v| |00000b00| 61 6c 75 65 20 77 69 74 | 68 20 74 68 65 20 23 31 |alue wit|h the #1| |00000b10| 20 62 69 74 20 73 65 74 | 20 28 61 20 32 20 66 6f | bit set| (a 2 fo| |00000b20| 72 20 69 6e 73 74 61 6e | 63 65 29 20 69 6e 20 72 |r instan|ce) in r| |00000b30| 65 73 70 6f 6e 73 65 20 | 74 6f 0d 61 20 73 64 65 |esponse |to.a sde| |00000b40| 76 50 65 72 69 6f 64 69 | 63 54 69 63 6b 6c 65 20 |vPeriodi|cTickle | |00000b50| 6f 72 20 73 64 65 76 4d | 6f 75 73 65 43 6c 69 63 |or sdevM|ouseClic| |00000b60| 6b 2c 20 49 20 77 69 6c | 6c 20 72 65 63 65 69 76 |k, I wil|l receiv| |00000b70| 65 20 74 68 69 73 20 6d | 65 73 73 61 67 65 0d 0d |e this m|essage..| |00000b80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0d 76 6f 69 64 20 |********|*/.void | |00000b90| 44 6f 43 53 53 61 76 65 | 50 72 65 66 73 28 4d 79 |DoCSSave|Prefs(My| |00000ba0| 47 6c 6f 62 61 6c 48 61 | 6e 64 6c 65 20 6d 79 47 |GlobalHa|ndle myG| |00000bb0| 6c 6f 62 61 6c 73 29 0d | 7b 0d 09 53 74 72 32 35 |lobals).|{..Str25| |00000bc0| 35 09 09 61 53 74 72 69 | 6e 67 3b 0d 09 4f 53 45 |5..aStri|ng;..OSE| |00000bd0| 72 72 09 09 69 45 72 72 | 3b 0d 09 48 61 6e 64 6c |rr..iErr|;..Handl| |00000be0| 65 09 09 70 72 65 66 48 | 3b 0d 09 69 66 20 28 70 |e..prefH|;..if (p| |00000bf0| 72 65 66 48 20 3d 20 4e | 65 77 48 61 6e 64 6c 65 |refH = N|ewHandle| |00000c00| 28 73 69 7a 65 6f 66 28 | 73 68 6f 72 74 29 29 29 |(sizeof(|short)))| |00000c10| 0d 09 7b 0d 09 09 53 42 | 47 65 74 44 65 74 61 63 |..{...SB|GetDetac| |00000c20| 68 65 64 49 6e 64 53 74 | 72 69 6e 67 28 61 53 74 |hedIndSt|ring(aSt| |00000c30| 72 69 6e 67 2c 20 28 2a | 6d 79 47 6c 6f 62 61 6c |ring, (*|myGlobal| |00000c40| 73 29 2d 3e 75 74 69 6c | 69 74 79 53 74 72 69 6e |s)->util|ityStrin| |00000c50| 67 73 2c 20 6b 50 72 65 | 66 4e 61 6d 65 29 3b 0d |gs, kPre|fName);.| |00000c60| 09 09 2a 2a 28 73 68 6f | 72 74 2a 2a 29 70 72 65 |..**(sho|rt**)pre| |00000c70| 66 48 20 3d 20 28 2a 6d | 79 47 6c 6f 62 61 6c 73 |fH = (*m|yGlobals| |00000c80| 29 2d 3e 77 68 69 63 68 | 53 74 72 69 6e 67 3b 0d |)->which|String;.| |00000c90| 09 09 69 45 72 72 20 3d | 20 53 42 53 61 76 65 50 |..iErr =| SBSaveP| |00000ca0| 72 65 66 65 72 65 6e 63 | 65 73 28 61 53 74 72 69 |referenc|es(aStri| |00000cb0| 6e 67 2c 20 70 72 65 66 | 48 29 3b 0d 09 09 44 69 |ng, pref|H);...Di| |00000cc0| 73 70 6f 73 65 48 61 6e | 64 6c 65 28 70 72 65 66 |sposeHan|dle(pref| |00000cd0| 48 29 3b 0d 09 7d 0d 7d | 0d 6c 6f 6e 67 20 44 6f |H);..}.}|.long Do| |00000ce0| 43 53 43 6c 69 63 6b 28 | 4d 79 47 6c 6f 62 61 6c |CSClick(|MyGlobal| |00000cf0| 48 61 6e 64 6c 65 20 6d | 79 47 6c 6f 62 61 6c 73 |Handle m|yGlobals| |00000d00| 2c 20 52 65 63 74 20 2a | 73 74 61 74 75 73 52 65 |, Rect *|statusRe| |00000d10| 63 74 2c 20 47 72 61 66 | 50 74 72 20 73 74 61 74 |ct, Graf|Ptr stat| |00000d20| 75 73 50 6f 72 74 29 0d | 7b 0d 09 42 6f 6f 6c 65 |usPort).|{..Boole| |00000d30| 61 6e 20 09 73 68 69 66 | 74 50 72 65 73 73 65 64 |an .shif|tPressed| |00000d40| 2c 20 63 6f 6d 6d 61 6e | 64 50 72 65 73 73 65 64 |, comman|dPressed| |00000d50| 2c 20 69 6e 4d 79 52 65 | 63 74 3d 74 72 75 65 3b |, inMyRe|ct=true;| |00000d60| 0d 09 50 6f 69 6e 74 09 | 09 6c 6f 63 61 6c 50 6e |..Point.|.localPn| |00000d70| 74 3b 0d 09 6c 6f 6e 67 | 09 09 72 65 74 56 61 6c |t;..long|..retVal| |00000d80| 20 3d 20 30 4c 3b 0d 09 | 73 68 6f 72 74 09 09 6f | = 0L;..|short..o| |00000d90| 6c 64 49 6e 64 65 78 2c | 20 6e 65 77 49 6e 64 65 |ldIndex,| newInde| |00000da0| 78 3b 0d 09 4d 65 6e 75 | 48 61 6e 64 6c 65 09 68 |x;..Menu|Handle.h| |00000db0| 4d 65 6e 75 3b 0d 09 53 | 74 72 32 35 35 09 09 64 |Menu;..S|tr255..d| |00000dc0| 65 62 75 67 53 74 72 69 | 6e 67 3b 0d 09 0d 09 73 |ebugStri|ng;....s| |00000dd0| 68 69 66 74 50 72 65 73 | 73 65 64 20 3d 20 20 49 |hiftPres|sed = I| |00000de0| 73 50 72 65 73 73 65 64 | 28 6b 53 68 69 66 74 4b |sPressed|(kShiftK| |00000df0| 65 79 29 3b 0d 09 63 6f | 6d 6d 61 6e 64 50 72 65 |ey);..co|mmandPre| |00000e00| 73 73 65 64 20 3d 20 49 | 73 50 72 65 73 73 65 64 |ssed = I|sPressed| |00000e10| 28 6b 43 6f 6d 6d 61 6e | 64 4b 65 79 29 3b 0d 09 |(kComman|dKey);..| |00000e20| 0d 09 69 66 20 28 63 6f | 6d 6d 61 6e 64 50 72 65 |..if (co|mmandPre| |00000e30| 73 73 65 64 29 20 2f 2f | 20 70 72 65 73 65 6e 74 |ssed) //| present| |00000e40| 20 61 20 63 6f 6e 66 69 | 67 75 72 61 74 69 6f 6e | a confi|guration| |00000e50| 20 6d 65 6e 75 0d 09 7b | 0d 09 09 68 4d 65 6e 75 | menu..{|...hMenu| |00000e60| 20 3d 20 4d 61 6b 65 50 | 72 65 66 73 4d 65 6e 75 | = MakeP|refsMenu| |00000e70| 28 6d 79 47 6c 6f 62 61 | 6c 73 29 3b 0d 09 09 69 |(myGloba|ls);...i| |00000e80| 66 20 28 68 4d 65 6e 75 | 29 0d 09 09 7b 0d 09 09 |f (hMenu|)...{...| |00000e90| 09 6f 6c 64 49 6e 64 65 | 78 20 3d 20 28 2a 6d 79 |.oldInde|x = (*my| |00000ea0| 47 6c 6f 62 61 6c 73 29 | 2d 3e 77 68 69 63 68 53 |Globals)|->whichS| |00000eb0| 74 72 69 6e 67 3b 0d 09 | 09 09 6e 65 77 49 6e 64 |tring;..|..newInd| |00000ec0| 65 78 20 3d 20 53 42 54 | 72 61 63 6b 50 6f 70 75 |ex = SBT|rackPopu| |00000ed0| 70 4d 65 6e 75 28 73 74 | 61 74 75 73 52 65 63 74 |pMenu(st|atusRect| |00000ee0| 2c 20 68 4d 65 6e 75 29 | 3b 0d 09 09 09 69 66 20 |, hMenu)|;....if | |00000ef0| 28 6e 65 77 49 6e 64 65 | 78 20 26 26 20 6e 65 77 |(newInde|x && new| |00000f00| 49 6e 64 65 78 20 21 3d | 20 6f 6c 64 49 6e 64 65 |Index !=| oldInde| |00000f10| 78 29 0d 09 09 09 7b 0d | 09 09 09 09 28 2a 6d 79 |x)....{.|....(*my| |00000f20| 47 6c 6f 62 61 6c 73 29 | 2d 3e 77 68 69 63 68 53 |Globals)|->whichS| |00000f30| 74 72 69 6e 67 20 3d 20 | 6e 65 77 49 6e 64 65 78 |tring = |newIndex| |00000f40| 3b 0d 09 09 09 09 72 65 | 74 56 61 6c 20 3d 20 28 |;.....re|tVal = (| |00000f50| 31 4c 3c 3c 20 73 64 65 | 76 4e 65 65 64 54 6f 53 |1L<< sde|vNeedToS| |00000f60| 61 76 65 29 3b 2f 2f 20 | 73 65 74 20 70 72 65 66 |ave);// |set pref| |00000f70| 65 72 65 6e 63 65 20 63 | 68 61 6e 67 65 64 20 66 |erence c|hanged f| |00000f80| 6c 61 67 0d 09 09 09 7d | 0d 09 09 09 44 69 73 70 |lag....}|....Disp| |00000f90| 6f 73 65 4d 65 6e 75 28 | 68 4d 65 6e 75 29 3b 0d |oseMenu(|hMenu);.| |00000fa0| 09 09 7d 0d 09 09 69 66 | 20 28 21 73 68 69 66 74 |..}...if| (!shift| |00000fb0| 50 72 65 73 73 65 64 20 | 7c 7c 20 21 6e 65 77 49 |Pressed ||| !newI| |00000fc0| 6e 64 65 78 29 20 72 65 | 74 75 72 6e 20 28 72 65 |ndex) re|turn (re| |00000fd0| 74 56 61 6c 29 3b 0d 09 | 09 2f 2f 20 65 6c 73 65 |tVal);..|.// else| |00000fe0| 20 65 78 65 63 75 74 65 | 20 69 6d 6d 65 64 69 61 | execute| immedia| |00000ff0| 74 65 6c 79 0d 09 7d 0d | 09 65 6c 73 65 20 2f 2f |tely..}.|.else //| |00001000| 20 6d 61 6e 75 61 6c 6c | 79 20 74 72 61 63 6b 20 | manuall|y track | |00001010| 6d 6f 75 73 65 0d 09 7b | 0d 09 09 64 6f 0d 09 09 |mouse..{|...do...| |00001020| 7b 0d 09 09 09 47 65 74 | 4d 6f 75 73 65 28 26 6c |{....Get|Mouse(&l| |00001030| 6f 63 61 6c 50 6e 74 29 | 3b 0d 09 09 09 69 6e 4d |ocalPnt)|;....inM| |00001040| 79 52 65 63 74 20 3d 20 | 50 74 49 6e 52 65 63 74 |yRect = |PtInRect| |00001050| 28 6c 6f 63 61 6c 50 6e | 74 2c 73 74 61 74 75 73 |(localPn|t,status| |00001060| 52 65 63 74 29 3b 0d 09 | 09 7d 77 68 69 6c 65 20 |Rect);..|.}while | |00001070| 28 53 74 69 6c 6c 44 6f | 77 6e 28 29 29 3b 0d 09 |(StillDo|wn());..| |00001080| 7d 0d 09 69 66 20 28 69 | 6e 4d 79 52 65 63 74 29 |}..if (i|nMyRect)| |00001090| 0d 09 7b 0d 09 09 53 42 | 47 65 74 44 65 74 61 63 |..{...SB|GetDetac| |000010a0| 68 65 64 49 6e 64 53 74 | 72 69 6e 67 28 64 65 62 |hedIndSt|ring(deb| |000010b0| 75 67 53 74 72 69 6e 67 | 2c 20 0d 09 09 09 09 28 |ugString|, .....(| |000010c0| 2a 6d 79 47 6c 6f 62 61 | 6c 73 29 2d 3e 64 65 62 |*myGloba|ls)->deb| |000010d0| 75 67 67 65 72 53 74 72 | 69 6e 67 73 2c 20 28 2a |uggerStr|ings, (*| |000010e0| 6d 79 47 6c 6f 62 61 6c | 73 29 2d 3e 77 68 69 63 |myGlobal|s)->whic| |000010f0| 68 53 74 72 69 6e 67 29 | 3b 0d 09 09 0d 09 09 69 |hString)|;......i| |00001100| 66 20 28 64 65 62 75 67 | 53 74 72 69 6e 67 5b 30 |f (debug|String[0| |00001110| 5d 29 0d 09 09 09 44 65 | 62 75 67 53 74 72 28 64 |])....De|bugStr(d| |00001120| 65 62 75 67 53 74 72 69 | 6e 67 29 3b 0d 09 09 65 |ebugStri|ng);...e| |00001130| 6c 73 65 0d 09 09 09 44 | 65 62 75 67 67 65 72 28 |lse....D|ebugger(| |00001140| 29 3b 0d 09 7d 0d 09 72 | 65 74 75 72 6e 20 28 72 |);..}..r|eturn (r| |00001150| 65 74 56 61 6c 29 3b 0d | 7d 0d 0d 4d 65 6e 75 48 |etVal);.|}..MenuH| |00001160| 61 6e 64 6c 65 20 4d 61 | 6b 65 50 72 65 66 73 4d |andle Ma|kePrefsM| |00001170| 65 6e 75 28 4d 79 47 6c | 6f 62 61 6c 48 61 6e 64 |enu(MyGl|obalHand| |00001180| 6c 65 20 6d 79 47 6c 6f | 62 61 6c 73 29 0d 7b 0d |le myGlo|bals).{.| |00001190| 09 4d 65 6e 75 48 61 6e | 64 6c 65 09 72 65 74 56 |.MenuHan|dle.retV| |000011a0| 61 6c 20 3d 20 30 4c 3b | 0d 09 53 74 72 32 35 35 |al = 0L;|..Str255| |000011b0| 09 09 6d 65 6e 75 49 74 | 65 6d 3b 0d 09 53 74 72 |..menuIt|em;..Str| |000011c0| 36 33 09 09 64 75 6d 6d | 79 3b 0d 09 73 68 6f 72 |63..dumm|y;..shor| |000011d0| 74 09 09 69 74 65 6d 20 | 3d 20 31 2c 20 6e 75 6d |t..item |= 1, num| |000011e0| 49 74 65 6d 73 3b 0d 09 | 73 68 6f 72 74 09 09 2a |Items;..|short..*| |000011f0| 2a 6e 75 6d 49 74 65 6d | 73 48 3b 0d 09 64 75 6d |*numItem|sH;..dum| |00001200| 6d 79 5b 30 5d 20 3d 20 | 30 3b 0d 09 72 65 74 56 |my[0] = |0;..retV| |00001210| 61 6c 20 3d 20 4e 65 77 | 4d 65 6e 75 28 37 30 32 |al = New|Menu(702| |00001220| 2c 64 75 6d 6d 79 29 3b | 0d 09 0d 09 69 66 20 28 |,dummy);|....if (| |00001230| 72 65 74 56 61 6c 29 0d | 09 7b 09 0d 09 09 6e 75 |retVal).|.{....nu| |00001240| 6d 49 74 65 6d 73 48 20 | 3d 20 28 73 68 6f 72 74 |mItemsH |= (short| |00001250| 2a 2a 29 20 28 2a 6d 79 | 47 6c 6f 62 61 6c 73 29 |**) (*my|Globals)| |00001260| 2d 3e 6d 65 6e 75 53 74 | 72 69 6e 67 73 3b 0d 09 |->menuSt|rings;..| |00001270| 09 6e 75 6d 49 74 65 6d | 73 20 3d 20 2a 2a 6e 75 |.numItem|s = **nu| |00001280| 6d 49 74 65 6d 73 48 3b | 0d 09 09 66 6f 72 28 69 |mItemsH;|...for(i| |00001290| 74 65 6d 20 3d 20 31 3b | 20 69 74 65 6d 3c 3d 20 |tem = 1;| item<= | |000012a0| 6e 75 6d 49 74 65 6d 73 | 3b 20 69 74 65 6d 2b 2b |numItems|; item++| |000012b0| 29 0d 09 09 7b 0d 09 09 | 09 53 42 47 65 74 44 65 |)...{...|.SBGetDe| |000012c0| 74 61 63 68 65 64 49 6e | 64 53 74 72 69 6e 67 28 |tachedIn|dString(| |000012d0| 6d 65 6e 75 49 74 65 6d | 2c 20 28 2a 6d 79 47 6c |menuItem|, (*myGl| |000012e0| 6f 62 61 6c 73 29 2d 3e | 6d 65 6e 75 53 74 72 69 |obals)->|menuStri| |000012f0| 6e 67 73 2c 20 69 74 65 | 6d 29 3b 0d 0d 09 09 09 |ngs, ite|m);.....| |00001300| 41 70 70 65 6e 64 4d 65 | 6e 75 28 72 65 74 56 61 |AppendMe|nu(retVa| |00001310| 6c 2c 6d 65 6e 75 49 74 | 65 6d 29 3b 0d 09 09 7d |l,menuIt|em);...}| |00001320| 0d 09 09 69 66 20 28 28 | 2a 6d 79 47 6c 6f 62 61 |...if ((|*myGloba| |00001330| 6c 73 29 2d 3e 77 68 69 | 63 68 53 74 72 69 6e 67 |ls)->whi|chString| |00001340| 20 3c 3d 20 6e 75 6d 49 | 74 65 6d 73 29 0d 09 09 | <= numI|tems)...| |00001350| 09 53 65 74 49 74 65 6d | 4d 61 72 6b 28 72 65 74 |.SetItem|Mark(ret| |00001360| 56 61 6c 2c 28 2a 6d 79 | 47 6c 6f 62 61 6c 73 29 |Val,(*my|Globals)| |00001370| 2d 3e 77 68 69 63 68 53 | 74 72 69 6e 67 2c 73 64 |->whichS|tring,sd| |00001380| 65 76 4d 65 6e 75 49 74 | 65 6d 4d 61 72 6b 29 3b |evMenuIt|emMark);| |00001390| 20 2f 2f 20 74 68 65 20 | 62 75 6c 6c 65 74 0d 09 | // the |bullet..| |000013a0| 7d 0d 09 72 65 74 75 72 | 6e 28 72 65 74 56 61 6c |}..retur|n(retVal| |000013b0| 29 3b 0d 7d 0d 6c 6f 6e | 67 20 44 6f 43 53 49 6e |);.}.lon|g DoCSIn| |000013c0| 69 74 28 76 6f 69 64 29 | 0d 7b 0d 09 4d 79 47 6c |it(void)|.{..MyGl| |000013d0| 6f 62 61 6c 48 61 6e 64 | 6c 65 09 6d 79 48 3b 0d |obalHand|le.myH;.| |000013e0| 09 4f 53 45 72 72 09 09 | 09 69 45 72 72 3b 0d 09 |.OSErr..|.iErr;..| |000013f0| 48 61 6e 64 6c 65 09 09 | 09 69 63 6f 6e 53 75 69 |Handle..|.iconSui| |00001400| 74 65 20 3d 20 30 4c 3b | 0d 09 48 61 6e 64 6c 65 |te = 0L;|..Handle| |00001410| 09 09 09 6d 65 6e 75 53 | 74 72 69 6e 67 73 2c 20 |...menuS|trings, | |00001420| 64 65 62 75 67 53 74 72 | 69 6e 67 73 2c 20 75 74 |debugStr|ings, ut| |00001430| 69 6c 69 74 79 53 74 72 | 69 6e 67 73 3b 0d 09 53 |ilityStr|ings;..S| |00001440| 74 72 32 35 35 09 09 09 | 70 72 65 66 4e 61 6d 65 |tr255...|prefName| |00001450| 3b 0d 09 73 68 6f 72 74 | 09 09 09 2a 2a 77 68 69 |;..short|...**whi| |00001460| 63 68 53 74 72 69 6e 67 | 48 3b 0d 09 69 66 20 28 |chString|H;..if (| |00001470| 48 61 73 44 65 62 75 67 | 67 65 72 28 29 29 20 2f |HasDebug|ger()) /| |00001480| 2f 20 69 73 20 61 20 64 | 65 62 75 67 67 65 72 20 |/ is a d|ebugger | |00001490| 69 6e 73 74 61 6c 6c 65 | 64 3f 0d 09 7b 0d 09 09 |installe|d?..{...| |000014a0| 6d 79 48 20 3d 20 28 4d | 79 47 6c 6f 62 61 6c 48 |myH = (M|yGlobalH| |000014b0| 61 6e 64 6c 65 29 20 4e | 65 77 48 61 6e 64 6c 65 |andle) N|ewHandle| |000014c0| 43 6c 65 61 72 28 73 69 | 7a 65 6f 66 28 4d 79 47 |Clear(si|zeof(MyG| |000014d0| 6c 6f 62 61 6c 73 29 29 | 3b 0d 09 09 69 45 72 72 |lobals))|;...iErr| |000014e0| 20 3d 20 53 42 47 65 74 | 44 65 74 61 63 68 49 63 | = SBGet|DetachIc| |000014f0| 6f 6e 53 75 69 74 65 28 | 26 69 63 6f 6e 53 75 69 |onSuite(|&iconSui| |00001500| 74 65 2c 20 36 36 39 2c | 20 30 78 30 30 30 30 46 |te, 669,| 0x0000F| |00001510| 46 30 30 4c 29 3b 0d 09 | 09 6d 65 6e 75 53 74 72 |F00L);..|.menuStr| |00001520| 69 6e 67 73 20 3d 20 47 | 65 74 44 65 74 61 63 68 |ings = G|etDetach| |00001530| 65 64 53 74 72 69 6e 67 | 73 28 6b 4d 65 6e 75 53 |edString|s(kMenuS| |00001540| 74 72 69 6e 67 73 29 3b | 0d 09 09 64 65 62 75 67 |trings);|...debug| |00001550| 53 74 72 69 6e 67 73 20 | 3d 20 47 65 74 44 65 74 |Strings |= GetDet| |00001560| 61 63 68 65 64 53 74 72 | 69 6e 67 73 28 6b 44 65 |achedStr|ings(kDe| |00001570| 62 75 67 67 65 72 53 74 | 72 69 6e 67 73 29 3b 0d |buggerSt|rings);.| |00001580| 09 09 75 74 69 6c 69 74 | 79 53 74 72 69 6e 67 73 |..utilit|yStrings| |00001590| 20 3d 20 47 65 74 44 65 | 74 61 63 68 65 64 53 74 | = GetDe|tachedSt| |000015a0| 72 69 6e 67 73 28 6b 55 | 74 69 6c 69 74 79 53 74 |rings(kU|tilitySt| |000015b0| 72 69 6e 67 73 29 3b 0d | 09 09 0d 09 09 69 66 20 |rings);.|.....if | |000015c0| 28 6d 79 48 26 26 69 63 | 6f 6e 53 75 69 74 65 20 |(myH&&ic|onSuite | |000015d0| 26 26 6d 65 6e 75 53 74 | 72 69 6e 67 73 20 26 26 |&&menuSt|rings &&| |000015e0| 20 64 65 62 75 67 53 74 | 72 69 6e 67 73 20 26 26 | debugSt|rings &&| |000015f0| 20 75 74 69 6c 69 74 79 | 53 74 72 69 6e 67 73 29 | utility|Strings)| |00001600| 20 0d 09 09 2f 2f 20 77 | 61 73 20 49 20 61 62 6c | ...// w|as I abl| |00001610| 65 20 74 6f 20 61 6c 6c | 6f 63 61 74 65 20 6d 79 |e to all|ocate my| |00001620| 20 6d 65 6d 6f 72 79 3f | 0d 09 09 7b 0d 09 09 09 | memory?|...{....| |00001630| 28 2a 6d 79 48 29 2d 3e | 6d 65 6e 75 53 74 72 69 |(*myH)->|menuStri| |00001640| 6e 67 73 20 3d 20 6d 65 | 6e 75 53 74 72 69 6e 67 |ngs = me|nuString| |00001650| 73 3b 0d 09 09 09 28 2a | 6d 79 48 29 2d 3e 64 65 |s;....(*|myH)->de| |00001660| 62 75 67 67 65 72 53 74 | 72 69 6e 67 73 20 3d 20 |buggerSt|rings = | |00001670| 64 65 62 75 67 53 74 72 | 69 6e 67 73 3b 0d 09 09 |debugStr|ings;...| |00001680| 09 28 2a 6d 79 48 29 2d | 3e 75 74 69 6c 69 74 79 |.(*myH)-|>utility| |00001690| 53 74 72 69 6e 67 73 20 | 3d 20 75 74 69 6c 69 74 |Strings |= utilit| |000016a0| 79 53 74 72 69 6e 67 73 | 3b 0d 09 09 09 28 2a 6d |yStrings|;....(*m| |000016b0| 79 48 29 2d 3e 69 63 6f | 6e 53 75 69 74 65 20 3d |yH)->ico|nSuite =| |000016c0| 20 69 63 6f 6e 53 75 69 | 74 65 3b 0d 09 09 09 0d | iconSui|te;.....| |000016d0| 09 09 09 53 42 47 65 74 | 44 65 74 61 63 68 65 64 |...SBGet|Detached| |000016e0| 49 6e 64 53 74 72 69 6e | 67 28 70 72 65 66 4e 61 |IndStrin|g(prefNa| |000016f0| 6d 65 2c 20 75 74 69 6c | 69 74 79 53 74 72 69 6e |me, util|ityStrin| |00001700| 67 73 2c 20 6b 50 72 65 | 66 4e 61 6d 65 29 3b 0d |gs, kPre|fName);.| |00001710| 09 09 09 69 45 72 72 20 | 3d 20 53 42 4c 6f 61 64 |...iErr |= SBLoad| |00001720| 50 72 65 66 65 72 65 6e | 63 65 73 28 70 72 65 66 |Preferen|ces(pref| |00001730| 4e 61 6d 65 2c 20 28 48 | 61 6e 64 6c 65 2a 29 20 |Name, (H|andle*) | |00001740| 26 77 68 69 63 68 53 74 | 72 69 6e 67 48 29 3b 0d |&whichSt|ringH);.| |00001750| 09 09 09 69 66 20 28 21 | 69 45 72 72 20 26 26 20 |...if (!|iErr && | |00001760| 77 68 69 63 68 53 74 72 | 69 6e 67 48 29 0d 09 09 |whichStr|ingH)...| |00001770| 09 7b 0d 09 09 09 09 28 | 2a 6d 79 48 29 2d 3e 77 |.{.....(|*myH)->w| |00001780| 68 69 63 68 53 74 72 69 | 6e 67 20 3d 20 2a 2a 77 |hichStri|ng = **w| |00001790| 68 69 63 68 53 74 72 69 | 6e 67 48 3b 0d 09 09 09 |hichStri|ngH;....| |000017a0| 09 44 69 73 70 6f 73 65 | 48 61 6e 64 6c 65 28 28 |.Dispose|Handle((| |000017b0| 48 61 6e 64 6c 65 29 77 | 68 69 63 68 53 74 72 69 |Handle)w|hichStri| |000017c0| 6e 67 48 29 3b 0d 09 09 | 09 7d 0d 09 09 09 65 6c |ngH);...|.}....el| |000017d0| 73 65 20 28 2a 6d 79 48 | 29 2d 3e 77 68 69 63 68 |se (*myH|)->which| |000017e0| 53 74 72 69 6e 67 20 3d | 20 31 3b 20 2f 2f 20 64 |String =| 1; // d| |000017f0| 65 66 61 75 6c 74 0d 09 | 09 09 0d 09 09 09 72 65 |efault..|......re| |00001800| 74 75 72 6e 20 28 28 6c | 6f 6e 67 29 20 6d 79 48 |turn ((l|ong) myH| |00001810| 29 3b 20 2f 2f 20 72 65 | 74 75 72 6e 20 6d 79 20 |); // re|turn my | |00001820| 67 6c 6f 62 61 6c 73 0d | 09 09 7d 0d 09 09 65 6c |globals.|..}...el| |00001830| 73 65 20 2f 2f 20 66 61 | 69 6c 65 64 20 74 6f 20 |se // fa|iled to | |00001840| 61 6c 6c 6f 63 61 74 65 | 20 61 6c 6c 20 6d 79 20 |allocate| all my | |00001850| 6e 65 65 64 65 64 20 6d | 65 6d 6f 72 79 0d 09 09 |needed m|emory...| |00001860| 7b 0d 09 09 09 69 66 28 | 6d 79 48 29 20 44 69 73 |{....if(|myH) Dis| |00001870| 70 6f 73 65 48 61 6e 64 | 6c 65 28 28 48 61 6e 64 |poseHand|le((Hand| |00001880| 6c 65 29 20 6d 79 48 29 | 3b 0d 09 09 09 69 66 28 |le) myH)|;....if(| |00001890| 69 63 6f 6e 53 75 69 74 | 65 29 20 44 69 73 70 6f |iconSuit|e) Dispo| |000018a0| 73 65 49 63 6f 6e 53 75 | 69 74 65 20 28 69 63 6f |seIconSu|ite (ico| |000018b0| 6e 53 75 69 74 65 2c 20 | 74 72 75 65 29 3b 0d 09 |nSuite, |true);..| |000018c0| 09 09 69 66 20 28 6d 65 | 6e 75 53 74 72 69 6e 67 |..if (me|nuString| |000018d0| 73 29 20 44 69 73 70 6f | 73 65 48 61 6e 64 6c 65 |s) Dispo|seHandle| |000018e0| 28 6d 65 6e 75 53 74 72 | 69 6e 67 73 29 3b 0d 09 |(menuStr|ings);..| |000018f0| 09 09 69 66 20 28 64 65 | 62 75 67 53 74 72 69 6e |..if (de|bugStrin| |00001900| 67 73 29 20 44 69 73 70 | 6f 73 65 48 61 6e 64 6c |gs) Disp|oseHandl| |00001910| 65 28 64 65 62 75 67 53 | 74 72 69 6e 67 73 29 3b |e(debugS|trings);| |00001920| 0d 09 09 09 69 66 20 28 | 75 74 69 6c 69 74 79 53 |....if (|utilityS| |00001930| 74 72 69 6e 67 73 29 20 | 44 69 73 70 6f 73 65 48 |trings) |DisposeH| |00001940| 61 6e 64 6c 65 28 75 74 | 69 6c 69 74 79 53 74 72 |andle(ut|ilityStr| |00001950| 69 6e 67 73 29 3b 0d 09 | 09 7d 0d 09 7d 0d 09 72 |ings);..|.}..}..r| |00001960| 65 74 75 72 6e 20 28 2d | 31 4c 29 3b 20 2f 2f 20 |eturn (-|1L); // | |00001970| 73 6f 6d 65 74 68 69 6e | 67 20 77 65 6e 74 20 77 |somethin|g went w| |00001980| 72 6f 6e 67 2c 20 64 6f | 6e 27 74 20 69 6e 73 74 |rong, do|n't inst| |00001990| 61 6c 6c 0d 7d 0d 76 6f | 69 64 20 44 6f 43 53 43 |all.}.vo|id DoCSC| |000019a0| 6c 6f 73 65 28 4d 79 47 | 6c 6f 62 61 6c 48 61 6e |lose(MyG|lobalHan| |000019b0| 64 6c 65 20 6d 79 47 6c | 6f 62 61 6c 73 29 0d 7b |dle myGl|obals).{| |000019c0| 0d 09 69 66 20 28 6d 79 | 47 6c 6f 62 61 6c 73 29 |..if (my|Globals)| |000019d0| 20 0d 09 7b 0d 09 20 09 | 44 69 73 70 6f 73 65 49 | ..{.. .|DisposeI| |000019e0| 63 6f 6e 53 75 69 74 65 | 20 28 28 2a 6d 79 47 6c |conSuite| ((*myGl| |000019f0| 6f 62 61 6c 73 29 2d 3e | 69 63 6f 6e 53 75 69 74 |obals)->|iconSuit| |00001a00| 65 2c 20 74 72 75 65 29 | 3b 0d 09 09 44 69 73 70 |e, true)|;...Disp| |00001a10| 6f 73 65 48 61 6e 64 6c | 65 28 28 2a 6d 79 47 6c |oseHandl|e((*myGl| |00001a20| 6f 62 61 6c 73 29 2d 3e | 6d 65 6e 75 53 74 72 69 |obals)->|menuStri| |00001a30| 6e 67 73 29 3b 0d 09 09 | 44 69 73 70 6f 73 65 48 |ngs);...|DisposeH| |00001a40| 61 6e 64 6c 65 28 28 2a | 6d 79 47 6c 6f 62 61 6c |andle((*|myGlobal| |00001a50| 73 29 2d 3e 64 65 62 75 | 67 67 65 72 53 74 72 69 |s)->debu|ggerStri| |00001a60| 6e 67 73 29 3b 0d 09 09 | 44 69 73 70 6f 73 65 48 |ngs);...|DisposeH| |00001a70| 61 6e 64 6c 65 28 28 2a | 6d 79 47 6c 6f 62 61 6c |andle((*|myGlobal| |00001a80| 73 29 2d 3e 75 74 69 6c | 69 74 79 53 74 72 69 6e |s)->util|ityStrin| |00001a90| 67 73 29 3b 0d 09 09 44 | 69 73 70 6f 73 65 48 61 |gs);...D|isposeHa| |00001aa0| 6e 64 6c 65 28 28 48 61 | 6e 64 6c 65 29 20 6d 79 |ndle((Ha|ndle) my| |00001ab0| 47 6c 6f 62 61 6c 73 29 | 3b 0d 09 7d 0d 7d 0d 76 |Globals)|;..}.}.v| |00001ac0| 6f 69 64 20 44 6f 43 53 | 44 72 61 77 28 4d 79 47 |oid DoCS|Draw(MyG| |00001ad0| 6c 6f 62 61 6c 48 61 6e | 64 6c 65 20 6d 79 47 6c |lobalHan|dle myGl| |00001ae0| 6f 62 61 6c 73 2c 20 52 | 65 63 74 20 2a 73 74 61 |obals, R|ect *sta| |00001af0| 74 75 73 52 65 63 74 2c | 20 47 72 61 66 50 74 72 |tusRect,| GrafPtr| |00001b00| 20 73 74 61 74 75 73 50 | 6f 72 74 29 0d 7b 0d 09 | statusP|ort).{..| |00001b10| 4f 53 45 72 72 09 09 69 | 45 72 72 3b 0d 09 52 65 |OSErr..i|Err;..Re| |00001b20| 63 74 09 09 74 68 65 52 | 65 63 74 3b 0d 09 73 68 |ct..theR|ect;..sh| |00001b30| 6f 72 74 09 09 61 6c 69 | 67 6e 6d 65 6e 74 20 3d |ort..ali|gnment =| |00001b40| 20 30 78 30 31 20 2b 20 | 30 78 30 34 3b 20 2f 2f | 0x01 + |0x04; //| |00001b50| 20 63 65 6e 74 65 72 20 | 75 70 20 26 20 64 6f 77 | center |up & dow| |00001b60| 6e 20 2c 20 61 6e 64 20 | 6c 65 66 74 20 26 20 72 |n , and |left & r| |00001b70| 69 67 68 74 0d 09 6c 6f | 6e 67 09 09 74 72 61 6e |ight..lo|ng..tran| |00001b80| 73 66 6f 72 6d 20 3d 20 | 30 3b 20 2f 2f 20 6e 6f |sform = |0; // no| |00001b90| 20 74 72 61 6e 73 66 6f | 72 6d 0d 09 0d 09 69 66 | transfo|rm....if| |00001ba0| 20 28 28 2a 6d 79 47 6c | 6f 62 61 6c 73 29 2d 3e | ((*myGl|obals)->| |00001bb0| 69 63 6f 6e 53 75 69 74 | 65 29 0d 09 7b 0d 09 09 |iconSuit|e)..{...| |00001bc0| 74 68 65 52 65 63 74 2e | 74 6f 70 20 3d 20 73 74 |theRect.|top = st| |00001bd0| 61 74 75 73 52 65 63 74 | 2d 3e 74 6f 70 3b 0d 09 |atusRect|->top;..| |00001be0| 09 74 68 65 52 65 63 74 | 2e 6c 65 66 74 20 3d 20 |.theRect|.left = | |00001bf0| 73 74 61 74 75 73 52 65 | 63 74 2d 3e 6c 65 66 74 |statusRe|ct->left| |00001c00| 3b 0d 09 09 74 68 65 52 | 65 63 74 2e 62 6f 74 74 |;...theR|ect.bott| |00001c10| 6f 6d 20 3d 20 73 74 61 | 74 75 73 52 65 63 74 2d |om = sta|tusRect-| |00001c20| 3e 62 6f 74 74 6f 6d 3b | 0d 09 09 74 68 65 52 65 |>bottom;|...theRe| |00001c30| 63 74 2e 72 69 67 68 74 | 20 3d 20 73 74 61 74 75 |ct.right| = statu| |00001c40| 73 52 65 63 74 2d 3e 72 | 69 67 68 74 3b 0d 09 09 |sRect->r|ight;...| |00001c50| 69 45 72 72 20 3d 20 50 | 6c 6f 74 49 63 6f 6e 53 |iErr = P|lotIconS| |00001c60| 75 69 74 65 28 26 74 68 | 65 52 65 63 74 2c 61 6c |uite(&th|eRect,al| |00001c70| 69 67 6e 6d 65 6e 74 2c | 74 72 61 6e 73 66 6f 72 |ignment,|transfor| |00001c80| 6d 2c 28 2a 6d 79 47 6c | 6f 62 61 6c 73 29 2d 3e |m,(*myGl|obals)->| |00001c90| 69 63 6f 6e 53 75 69 74 | 65 29 3b 0d 09 7d 0d 7d |iconSuit|e);..}.}| |00001ca0| 0d 42 6f 6f 6c 65 61 6e | 20 48 61 73 44 65 62 75 |.Boolean| HasDebu| |00001cb0| 67 67 65 72 28 76 6f 69 | 64 29 0d 7b 0d 09 4f 53 |gger(voi|d).{..OS| |00001cc0| 45 72 72 09 09 09 65 72 | 72 3b 0d 09 6c 6f 6e 67 |Err...er|r;..long| |00001cd0| 09 09 09 2a 6a 6d 70 41 | 64 64 72 65 73 73 3b 0d |...*jmpA|ddress;.| |00001ce0| 09 0d 09 6a 6d 70 41 64 | 64 72 65 73 73 20 3d 20 |...jmpAd|dress = | |00001cf0| 28 6c 6f 6e 67 20 2a 29 | 20 30 78 31 32 30 4c 3b |(long *)| 0x120L;| |00001d00| 20 2f 2f 20 61 64 64 72 | 65 73 73 20 6f 66 20 65 | // addr|ess of e| |00001d10| 6e 74 72 79 20 72 6f 75 | 74 69 6e 65 20 66 6f 72 |ntry rou|tine for| |00001d20| 20 61 20 64 65 62 75 67 | 67 65 72 0d 09 0d 09 69 | a debug|ger....i| |00001d30| 66 20 28 2a 6a 6d 70 41 | 64 64 72 65 73 73 29 20 |f (*jmpA|ddress) | |00001d40| 0d 09 09 72 65 74 75 72 | 6e 20 28 74 72 75 65 29 |...retur|n (true)| |00001d50| 3b 0d 09 65 6c 73 65 0d | 09 09 72 65 74 75 72 6e |;..else.|..return| |00001d60| 20 28 66 61 6c 73 65 29 | 3b 0d 7d 0d 48 61 6e 64 | (false)|;.}.Hand| |00001d70| 6c 65 20 47 65 74 44 65 | 74 61 63 68 65 64 53 74 |le GetDe|tachedSt| |00001d80| 72 69 6e 67 73 28 73 68 | 6f 72 74 20 69 64 29 0d |rings(sh|ort id).| |00001d90| 7b 0d 09 48 61 6e 64 6c | 65 09 09 73 74 72 48 3b |{..Handl|e..strH;| |00001da0| 0d 09 73 74 72 48 20 3d | 20 47 65 74 31 52 65 73 |..strH =| Get1Res| |00001db0| 6f 75 72 63 65 28 27 53 | 54 52 23 27 2c 69 64 29 |ource('S|TR#',id)| |00001dc0| 3b 0d 09 69 66 20 28 73 | 74 72 48 29 0d 09 7b 0d |;..if (s|trH)..{.| |00001dd0| 09 09 44 65 74 61 63 68 | 52 65 73 6f 75 72 63 65 |..Detach|Resource| |00001de0| 28 73 74 72 48 29 3b 0d | 09 7d 0d 09 72 65 74 75 |(strH);.|.}..retu| |00001df0| 72 6e 28 73 74 72 48 29 | 3b 0d 7d 0d 42 6f 6f 6c |rn(strH)|;.}.Bool| |00001e00| 65 61 6e 20 49 73 50 72 | 65 73 73 65 64 28 75 6e |ean IsPr|essed(un| |00001e10| 73 69 67 6e 65 64 20 73 | 68 6f 72 74 20 6b 65 79 |signed s|hort key| |00001e20| 29 0d 7b 2f 2f 20 66 69 | 6e 64 20 6f 75 74 20 69 |).{// fi|nd out i| |00001e30| 66 20 74 68 65 20 6b 65 | 79 20 69 73 20 64 6f 77 |f the ke|y is dow| |00001e40| 6e 20 28 75 73 65 64 20 | 74 6f 20 66 69 6e 64 20 |n (used |to find | |00001e50| 69 66 20 6f 70 74 69 6f | 6e 20 6b 65 79 20 69 73 |if optio|n key is| |00001e60| 20 64 6f 77 6e 20 6f 6e | 20 63 61 6e 63 65 6c 29 | down on| cancel)| |00001e70| 0d 09 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 20 |..unsign|ed char | |00001e80| 6b 65 79 4d 61 70 5b 31 | 36 5d 3b 0d 09 47 65 74 |keyMap[1|6];..Get| |00001e90| 4b 65 79 73 28 28 6c 6f | 6e 67 20 2a 29 26 6b 65 |Keys((lo|ng *)&ke| |00001ea0| 79 4d 61 70 29 3b 0d 09 | 72 65 74 75 72 6e 28 28 |yMap);..|return((| |00001eb0| 6b 65 79 4d 61 70 5b 6b | 65 79 3e 3e 33 5d 3e 3e |keyMap[k|ey>>3]>>| |00001ec0| 28 6b 65 79 20 26 20 37 | 29 29 20 26 20 31 29 3b |(key & 7|)) & 1);| |00001ed0| 0d 7d 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.}......|........| |00001ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001f00| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2| |00001f10| 76 65 20 61 6e 79 20 63 | 68 61 6e 67 65 73 2e 20 |ve any c|hanges. | |00001f20| 20 44 6f 20 79 6f 75 20 | 77 61 6e 74 20 74 6f 20 | Do you |want to | |00001f30| 07 64 65 62 75 67 2e 63 | 02 00 00 00 50 61 72 74 |.debug.c|....Part| |00001f40| 53 49 54 78 00 00 00 00 | 00 00 00 00 00 00 68 5a |SITx....|......hZ| |00001f50| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......| |00001f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001f70| 00 00 aa 9f 56 cb 00 00 | 00 00 00 00 01 7e 2e 1b |....V...|.....~..| |00001f80| 45 78 70 72 65 73 73 69 | 6f 6e 20 74 6f 6f 20 63 |Expressi|on too c| |00001f90| 6f 6d 70 6c 69 63 61 74 | 65 64 2e 0e 4f 75 74 20 |omplicat|ed..Out | |00001fa0| 6f 66 20 6d 65 6d 6f 72 | 79 2e 19 54 6f 6f 20 6d |of memor|y..Too m| |00001fb0| 61 6e 79 20 73 75 62 2d | 65 78 70 72 65 73 73 69 |any sub-|expressi| |00001fc0| 6f 6e 73 2e 17 55 6e 6d | 61 74 63 68 69 6e 67 20 |ons..Unm|atching | |00001fd0| 70 61 72 65 6e 74 68 65 | 73 69 73 2e 0e 43 61 6e |parenthe|sis..Can| |00001fe0| 6e 6f 74 20 75 73 65 20 | 2a 2b 2e 10 43 61 6e 6e |not use |*+..Cann| |00001ff0| 6f 74 20 6e 65 73 74 20 | 2a 3f 2b 2e 11 49 6e 76 |ot nest |*?+..Inv| |00002000| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....| |00002010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002020| 00 00 00 00 00 00 00 03 | 00 04 00 40 00 27 01 d3 |........|...@.'..| |00002030| 02 5a 00 40 00 27 01 d3 | 02 5a aa 7b ba 2d 00 00 |.Z.@.'..|.Z.{.-..| |00002040| 17 a7 00 00 17 a7 00 00 | 17 7b 01 00 00 00 01 00 |........|.{......| |00002050| 00 00 01 4c 00 00 00 4c | 00 00 00 32 01 3a 69 18 |...L...L|...2.:i.| |00002060| 17 24 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.$.....2|..MPSR..| |00002070| 00 0a 03 ed ff ff 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+